package org.example.design.designmode.factory.paymentscene;

/**
 * @Auther: lingshi
 * @Date: 2020/5/10 15:45
 * @Description:   通过抽象工厂
 *   1将支付场景分为 境内、境外
 *   2支付业务：支付、订单、金额扣除 三个接口
 *   3 定义境内、境外抽象工厂-返回对应的订单、账户金额扣除的实例
 *   4 调用者通过境内、境外工厂类来决定创建哪个支付工厂（微信、支付宝、银联等）
 *
 */
public class PayTest {
    public static void main(String[] args) {
        PayDomesticFactory pdweixin = new WeiXinFactory();
        pdweixin.getorder().getOrder();
        pdweixin.getzfmoney().getzfmoney();

        PayDomesticFactory pdzfb = new PayZhiFuBaoFactory();
        pdzfb.getorder().getOrder();
        pdzfb.getzfmoney().getzfmoney();


        PayOutsideFactory pdip = new IponeFactory();
        pdip.getorder().getOrder();
        pdip.getmoney().getzfmoney();

    }
}
